/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pp_visitor;

/**
 *
 * @author Delvoux
 */
public class ArvoreBinaria {
    private No raiz;
    private int ident = 1;
    private ArvoreBinariaIF criaArvore;

    public void criaArvore(Object arr){
        criaArvore = new ArvorePessoa();
        this.raiz = criaArvore.criaArvore(arr);

    }

    public void imprimeArvore(){
        this.imprime(raiz);
    }

    private void imprime(No no){
        if(no != null){
            for(int i = 0; i < this.ident; i++) System.out.print("--");
            System.out.println(no.getValor());
            this.ident++;
            this.imprime(no.getDireito());
            this.imprime(no.getEsquerdo());
            this.ident--;
        }else{
            for(int i = 0; i < this.ident; i++) System.out.print("--");
            System.out.println("**");
        }
    }
}
